package cn.huaguo.domain.order.service;

import cn.huaguo.domain.order.model.entity.OrderEntity;

import java.util.List;

/**
 * @Author：Arvin
 * @description：订单接口
 * @Date：2024/5/14 13:59
 */
public interface IOrderService {
    /**
     * 新增订单
     *
     * @param orderEntity
     */
    void addOrder(OrderEntity orderEntity);

    /**
     * 根据创建订单人Id查询订单
     *
     * @param createUserId
     * @return
     */
    List<OrderEntity> queryOrderInfoById(String createUserId);

    /**
     * 根据TasKId更新OrderStatus
     *
     * @param taskId
     * @return
     */
    Boolean updateOrderStatus(String taskId, String orderStatus);

    /**
     * 订单取消退款
     *
     * @param taskId
     * @return
     */
    Boolean refund(String taskId, String orderStatus);
}
